﻿using System;

namespace ManagedServices.DataTransferObjects
{
    /// <summary>
    /// Represents the Data Transfer Object of a SubService that gets hosted inside a Service Host
    /// </summary>
    public class SubServiceDTO : CommonDTO
    {
        /// <summary>
        /// The Ctor for the DTO
        /// </summary>
        public SubServiceDTO()
        {
            SubServiceID = Guid.NewGuid();
        }

        /// <summary>
        /// Repesents the Unique Identifier for a Sub Service Instance
        /// </summary>
        public Guid SubServiceID { get; set; }

        /// <summary>
        /// The Service Host Instance that is going to host the Sub Service
        /// </summary>
        public Guid SubServiceGroupID { get; set; }

        /// <summary>
        /// The name of the Sub Service
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Details related to the SubService
        /// </summary>
        public string Description { get; set; }
    }
}